#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 1e4 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//
int n, a[N], b[N];
void solve()
{
    cin >> n;
    for(int i = 0; i < n; i++) cin >> a[i];
    for(int i = 0; i < n; i++) cin >> b[i];

    // vector<int> v;
    // for(int i=0;i<n;i++) v.push_back(a[i]);
    // for(int i=0;i<n;i++) v.push_back(b[i]);

    // sort(all(v));
    // int mx=*max_element(all(v));
    // int mi=v[n-1];

    // cout<<mx*mi<<'\n';

    for(int i = 0; i < n; i++)
    {
        if(a[i] > b[i]) swap(a[i], b[i]);
    }
    int mx1 = *max_element(a, a + n);
    int mx2 = *max_element(b, b + n);
    cout << mx1 *mx2 << '\n';
}

int main()
{
    close();
    int T;
    cin >> T;
    while (T--) solve();
    return 0;
}